package com.hhxy.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * @author ghp
 * @date 2023/3/21
 * @title 生成图片路径
 * @description
 */
public class PathUtils {

    private PathUtils() {
    }

    /**
     * 生成图片路径
     *
     * @param fileName
     * @return
     */
    public static String generateFilePath(String fileName) {
        // 根据日期生成路径   2023/1/15/
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/");
        String datePath = sdf.format(new Date());
        // uuid作为文件名
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        // 后缀和文件后缀一致
        int index = fileName.lastIndexOf(".");
        // 截取后缀，test.jpg -> .jpg
        String fileType = fileName.substring(index);
        return new StringBuilder().append(datePath).append(uuid).append(fileType).toString();
    }
}
